Git and GitHub Guide
Git 能设置的内容、功能太多的,理个线出来。
安装和初始化
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客
在 macOS 上通常直接使用 Command Line Tools for Xcode 里带的 Git,估计通过包管理器安装都是使用默认值了,而 Windows 上的 Git 安装向导会有一堆的拦住小白的选项要选择,本质这些选项都是各层级 gitconfig 文件中的一条参数:
- Choosing the default editor used by Git, 这是在编辑 commit 消息输入文字时用的,而非敲命令的 bash,比如通过命令
git config –global core.editor vim修改。
除了这些用的好的设置还有用的设置,commit 需要的用户信息
git config --global user.name "****"
git config --global user.email ****@gmail.com
SSH
ssh-keygen -t rsa
git init
fetch
git branch
-r
-a
git clone -b xxxx git@ --depth=1
【macOS】IDEA 里面的git fetch 拉不到远程分支 - CuriousZero - 博客园
git pull 会修改本地
做了几个测试
推送了两次提交到远程仓库
本地回滚到第一次提交,git pull 本地文件会恢复到第二次提交
本地三次提交和二次提交后有新增文件未 commit,git pull 没发生变化
git branch -m master Windows
git fetch origin
git branch -u origin/Windows Windows
git remote set-head origin -a
git config -l
git config --system --list
git config --global --list
cd ~/.ssh
cat id_rsa.pub
Key type
Github 现在 SSH keys 有两种类型,Authentication Keys(身份验证密钥)和 Signing Keys(签名密钥)
我的 Windows 只添加了 Signing Key,使用中我没感觉问题啊?全名应该是 commit signing
尝试删除了 macOS 的 Authentication Keys 用 ssh -T git@github.com 测试链接被拒了,push 也失败了